SHParseDisplayName (shell32)
Last changed: prakash.kgm@gmail.com-203.153.33.5

.
Summary
Translates a Shell namespace object's display name into an item identifier list and returns the attributes of the object. This function is the preferred method to convert a string to a pointer to an item identifier list (PIDL).

C# Signature:

[DllImport("shell32.dll")]

public static extern void SHParseDisplayName( [MarshalAs(UnmanagedType.LPWStr)] string name, IntPtr bindingContext,[Out()] out IntPtr pidl,

    uint sfgaoIn, [Out()] out uint psfgaoOut);

VB Signature:

<DllImport("shell32.dll")> _

Private Shared Sub SHParseDisplayName(<MarshalAs(UnmanagedType.LPWStr)> ByVal name As String, ByVal bindingContext As IntPtr, <Out()> ByRef pidl As IntPtr, ByVal sfgaoIn As UInt32, <Out()> ByRef sfgaoOut As UInt32)

End Sub

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

It will return null pointer if the specfied file name does not exist

Sample Code:

Please add some!

Documentation
SHParseDisplayName @msdn on MSDN